#pragma once

#include "Code.h"
#include "Scope.h"

namespace FlooP
{
	class Environment
	{
		public:

		Environment ();

		void add_procedure (std::shared_ptr<Procedure> procedure);

		std::shared_ptr<Procedure> find_procedure (const std::string& name);

		private:

		std::vector<std::shared_ptr<Procedure>> m_procedures;
	};
}